// #include <Arduino.h>
// /*
// NodeMCU无线终端模式连接WiFi-2
// By 太极创客（http://www.taichi-maker.com）
// 2019-03-11
 
// 此程序将会控制NodeMCU在当前的网络环境里搜索预先存储好的WiFi。
// 一旦找到预存的WiFi名称，NodeMCU将会使用预存的密码信息尝试连接该WiFi。
// 如果同时找到多个预存WiFi，NodeMCU将会尝试连接信号最强的WiFi。
 
// 如需获得更多关于如何使用NodeMCU开发物联网的教程和资料信息
// 请参考太极创客网站（http://www.taichi-maker.com）
// 并在首页搜索栏中搜索关键字：物联网
// */
 
// #include <WiFi.h>          // 本程序使用ESP8266WiFi库
// #include <WiFiMulti.h>   // 本程序使用ESP8266WiFiMulti库
 
// WiFiMulti wifiMulti;     // 建立ESP8266WiFiMulti对象,对象名称是'wifiMulti'
 
// void setup() {
//   Serial.begin(9600);            // 启动串口通讯
 
// //通过addAp函数存储  WiFi名称       WiFi密码
//   wifiMulti.addAP("TP-LINK_yangyi", "acwkxq9k");  // 这三条语句通过调用函数addAP来记录3个不同的WiFi网络信息。
//   wifiMulti.addAP("TP-LINK_yangyi_5G", "acwkxq9k"); // 这3个WiFi网络名称分别是taichi-maker, taichi-maker2, taichi-maker3。
//                                              // 此处WiFi信息只是示例，请在使用时将需要连接的WiFi信息填入相应位置。
//                                                 // 另外这里只存储了3个WiFi信息，您可以存储更多的WiFi信息在此处。
                                                
//   Serial.println("Connecting ...");         // 通过串口监视器输出信息告知用户NodeMCU正在尝试连接WiFi
//   int i = 0;                                 
//   while (wifiMulti.run() != WL_CONNECTED) {  // 此处的wifiMulti.run()是重点。通过wifiMulti.run()，NodeMCU将会在当前
//     delay(1000);                             // 环境中搜索addAP函数所存储的WiFi。如果搜到多个存储的WiFi那么NodeMCU
//     Serial.print('.');                       // 将会连接信号最强的那一个WiFi信号。
//   }                                           // 一旦连接WiFI成功，wifiMulti.run()将会返回“WL_CONNECTED”。这也是
//                                               // 此处while循环判断是否跳出循环的条件。
 
  
//   Serial.println('\n');                     // WiFi连接成功后
//   Serial.print("Connected to ");            // NodeMCU将通过串口监视器输出。
//   Serial.println(WiFi.SSID());              // 连接的WiFI名称
//   Serial.print("IP address:\t");            // 以及
//   Serial.println(WiFi.localIP());           // NodeMCU的IP地址
// }
 
// void loop() { 
// }